#include <stdio.h>
#include "../outcode.h"

void main()
{
    int i = 0xFFFF1001;
    short s;    unsigned short us;
    s = i; // 有符号大字长转有符号小字长，机器码被截断
    us = i; // 有符号大字长转无符号小字长，机器码被截断
    out_4byte((char *)&i);   printf(" = i = %d\n", i); // 输出原数据的机器码和真值 FFFF1001 = i = -61439
    out_2byte((char *)&s);   printf(" = s = %d\n", s); // 输出转换后的的机器码和真值 1001 = s = 4097
    out_2byte((char *)&us);   printf(" = us = %u\n", us); // 输出转换后的的机器码和真值 1001 = us = 4097
 
}